package com.miracle.test;

public class 测试SwitchCase {
    public static void main(String[] args) {
        test();
    }

    public static void test(){
        String name = "aa";
        /**
         * 环境：jdk1.8
         * 当name="aa"或"bb"时，aa和bb都进入111的分支；但是111没有break，会直接执行下面的语句222；222添加了break，会结束switch块；最终输出的是111，222；
         * 当name="rr"时，进入222分支；遇到了break，结束switch块；最终输出的是222；
         * 总结：1.多个case放在一起，表示多个条件都进入这一个分支；2.如果case块没加break，会直接执行下一个case块的语句而不判断是否满足条件，直到遇到break时停止，如果都没有加break，会执行完所有语句；
         */
        switch (name){
            default:
                System.out.println("def");
            case "aa":
            case "bb":
                System.out.println("111");
            case "rr":
                System.out.println("222");
                break;
            case "cc":
                System.out.println("333");

        }
    }
}
